home *** CD-ROM | disk | FTP | other *** search
/ Utilities Professional 1-1500 / Utilities Professional 1-1500 (1994)(WPD)[!].iso / 07511000 / var0859.dms / var0859.adf / Filter.doc < prev    next >
Text File  |  2006-09-04  |  3KB  |  58 lines

  1.                                  Filter
  2.                                 Ver 1.01
  3.                                    By
  4.                              Jamie Mueller
  5.  
  6. (Items new to 1.01 are listed at the end of this file.)
  7.  
  8.   Filter is a simple program based on the principles of digital signal
  9. processing. The program uses 256 point FHTs (Yes 'H' for Fast Hartley
  10. Transforms, but more on that later) to filter out different frequencies
  11. according to a filter you design. You can load (in fact you have to, to get
  12. any results out! :) an IFF sound file and filter out unwanted frequencies
  13. (i.e. noise) and save it back to another file. The loaded file MUST be an
  14. IFF sound file, not raw or otherwise.
  15.  
  16.   To design the filter just click in the "Filter Characteristics" window and
  17. draw in a filter (the mouse pointer will draw wherever you move the mouse,
  18. but the graph will only be updated when you let go of the left mouse
  19. button). The filter is designed in decibels; from 0 to -60 db (no
  20. amplification because if the sample already uses all 8 bits of the sound
  21. where would it put the 'extra' information??) NOTE: A db is 20 times the log
  22. of the 'gain' so a gain of -60 db would be equal to multiplying that
  23. frequency by 0.001 (if it sounds complicated, just play with the program,
  24. you'll figure it out! :).
  25.  
  26.   In addition to the Filter Characteristics; a plot of the original and
  27. filtered data can be 'opened' (under windows on the menu). These plots are
  28. also in db (NOTE: These plots will never show a negative db because that
  29. corresponds to a decimal and the Amiga stores the audio information in
  30. integers).
  31.  
  32.   The FHT transform used in the program computes the same information as a
  33. FFT would except that the 'butterfly' routine has half as many multiplies as
  34. a comparable FFT! This translates to a little extra speed. For comparison,
  35. my PrintSpec program uses 256 point FFTs and it gets about .88 sec per
  36. transform. This program, however, realizes about .55 to .60 sec per
  37. transform. (NOTE: Both this program and the PrintSpec program use the FFP
  38. library for math).
  39.  
  40.   If you find this program useful (or otherwise) please let me know! I can
  41. be located on GEnie as C.MUELLER. (sorry about the other services as I'm not
  42. rich!).
  43.  
  44. Items new to version 1.01: Version 1.01 just 'removes' the small file
  45. limitation imposed by version 1.00. Filter can now filter files up to
  46. (almost) 1/2 the size of available RAM (both chip and fast). (Only 1/2
  47. the size becuase two buffers are allocated: 1 for the original data and
  48. 1 for the filtered data). To give you an idea as to how long a 'large'
  49. file can take: I filtered a 360k file on my standard 1 Meg A500:
  50. the initial pass at loadup took 20 minutes, and applying a filter took
  51. 40 minutes! (@ 2845 transforms to do)! I anyone uses Filter on a 68020
  52. system please let me know how fast it runs on your system (I'm just
  53. curious).
  54.  
  55.                                      Jamie C.MUELLER
  56.  
  57.  
  58.